package br.cesed.lti.ementol.actions;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;

import br.cesed.lti.ementol.beans.Periodo;

import cc.co.taciano.webbase.bo.BOException;

/**
 * Classe Action responsável pela apresentação de informações na tela principal
 * do sistema.
 * @author Taciano Morais Silva
 * @version 14/01/2009, 11h05m
 * @since 14/01/2009, 11h05m
 */
public class HomeAction extends EmentolAction {

    /**
     * serialVersionUID.
     */
    private static final long serialVersionUID = 1077809680194114914L;

    /**
     * Logger da Classe.
     */
    private Logger logger = Logger.getLogger(HomeAction.class);

    /**
     * Período atual (Período em curso).
     */
    private Periodo periodo;

    /**
     * Carrega os dados do período atual em curso.
     * @see com.opensymphony.xwork2.ActionSupport#execute()
     */
    @Override
    public String execute() {
        try {
            logger.info("execute()");
            setPeriodo(getFachada().getPeriodoAtivo());
        } catch (BOException ex) {
            logger.log(Level.ERROR, ex.getMessage(), ex);
            addActionError(ex.getMessage());
        }
        return SUCCESS;
    }

    /**
     * Retorna o período em curso.
     * @return O período em curso.
     */
    public Periodo getPeriodo() {
        return periodo;
    }

    /**
     * Modifica o período.
     * @param periodo O novo período.
     */
    public void setPeriodo(Periodo periodo) {
        this.periodo = periodo;
    }
}
